Elasticsearch ইনস্টলেশন এবং সেটআপ করার প্রক্রিয়া নিচে বিস্তারিতভাবে উল্লেখ করা হলো। এখানে আমরা Ubuntu অপারেটিং সিস্টেমে Elasticsearch ইন্সটল করার পদ্ধতি দেখাব। তবে, অন্যান্য অপারেটিং সিস্টেমের জন্যও এই পদ্ধতি সমানভাবে প্রযোজ্য।
Java ইনস্টল করুন:
sudo apt update
sudo apt install openjdk-11-jdk
Java ইনস্টলেশন চেক করুন:
java -version
Elasticsearch প্যাকেজের ডাউনলোড লিংক পেতে: Elasticsearch এর অফিসিয়াল সাইট Elasticsearch Downloads থেকে সর্বশেষ সংস্করণ ডাউনলোড করুন। অথবা, কমান্ড লাইন থেকে ডাউনলোড করতে পারেন।
Elasticsearch ডাউনলোড করুন:
(এখানে "8.x.x" আপনার প্রয়োজন অনুযায়ী সংস্করণ পরিবর্তন করুন)
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.x.x-amd64.deb
Debian প্যাকেজ ইনস্টল করুন:
sudo dpkg -i elasticsearch-8.x.x-amd64.deb
নির্ভরশীলতা ঠিক করুন:
sudo apt-get install -f
কনফিগারেশন ফাইল সম্পাদনা করুন: কনফিগারেশন ফাইলটি /etc/elasticsearch/elasticsearch.yml
এ রয়েছে।
network.host
সেট করতে পারেন:network.host: localhost
sudo nano /etc/elasticsearch/elasticsearch.yml
মেমরি কনফিগারেশন (ঐচ্ছিক): Elasticsearch কে প্রয়োজন অনুযায়ী মেমরি বরাদ্দ করতে পারেন। এটি /etc/elasticsearch/jvm.options
ফাইলে করা হয়। উদাহরণস্বরূপ:
-Xms1g
এবং -Xmx1g
পরিবর্তন করুন, যেমন -Xms2g
এবং -Xmx2g
।sudo nano /etc/elasticsearch/jvm.options
Elasticsearch সার্ভিস চালু করুন:
sudo systemctl start elasticsearch
সার্ভিস স্ট্যাটাস চেক করুন:
sudo systemctl status elasticsearch
সার্ভিসকে সিস্টেম স্টার্টআপের সাথে স্বয়ংক্রিয়ভাবে শুরু করার জন্য এনাবল করুন:
sudo systemctl enable elasticsearch
Elasticsearch API টেস্ট করুন: ব্রাউজারে বা কনসোলে নিচের URL প্রবেশ করুন:
সঠিকভাবে কাজ করলে আপনাকে JSON ফরম্যাটে তথ্য দেখা যাবে যা Elasticsearch এর স্ট্যাটাস নির্দেশ করবে।
http://localhost:9200
এই প্রক্রিয়ার মাধ্যমে আপনি Elasticsearch সফলভাবে ইনস্টল ও সেটআপ করতে পারবেন। আপনি এর মাধ্যমে বিভিন্ন ডেটা সার্চ এবং বিশ্লেষণ কার্যক্রম শুরু করতে পারেন।
Elasticsearch বিভিন্ন প্ল্যাটফর্মে সহজে ইনস্টল করা যায়, যেমন Windows, Linux, এবং macOS। নিচে প্রতিটি অপারেটিং সিস্টেমে Elasticsearch ইনস্টলেশন প্রক্রিয়া ধাপে ধাপে বর্ণনা করা হয়েছে।
C:\elasticsearch
C:\elasticsearch\bin\elasticsearch.bat
C:\elasticsearch\bin\elasticsearch-service.bat install
C:\elasticsearch\bin\elasticsearch-service.bat start
টার্মিনালে নিচের কমান্ডগুলো ব্যবহার করে Elasticsearch ডাউনলোড এবং ইনস্টল করুন:
Debian/Ubuntu এর জন্য:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch--amd64.deb
sudo dpkg -i elasticsearch--amd64.deb
RPM Based (CentOS/RHEL):
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch--x86_64.rpm
sudo rpm -ivh elasticsearch--x86_64.rpm
/etc/elasticsearch/elasticsearch.yml
sudo systemctl start elasticsearch
curl -X GET "localhost:9200/"
sudo systemctl enable elasticsearch
brew install elasticsearch
elasticsearch
brew services start elasticsearch
brew services stop elasticsearch
Elasticsearch Windows, Linux, এবং macOS-এ সহজে ইনস্টল করা যায়। প্রতিটি অপারেটিং সিস্টেমে ইনস্টলেশনের জন্য কিছু নির্দিষ্ট ধাপ অনুসরণ করতে হয়, তবে Elasticsearch-এর ইনস্টলেশন পদ্ধতি সহজ এবং দ্রুত। একবার ইনস্টল হয়ে গেলে, Elasticsearch ক্লাস্টার কনফিগার করে এবং এটি বিভিন্ন ধরনের সার্চ এবং ডেটা বিশ্লেষণের কাজ করতে প্রস্তুত হয়ে যায়।
Elasticsearch ক্লাস্টার সেটআপ এবং প্রাথমিক কনফিগারেশন করতে হলে, প্রতিটি নোডের কনফিগারেশন ঠিকভাবে সেটআপ করতে হয়। একটি ক্লাস্টার মূলত এক বা একাধিক নোড নিয়ে গঠিত, যেখানে নোডগুলো একসঙ্গে ডেটা সংরক্ষণ এবং সার্চ অপারেশন সম্পন্ন করে। নিচে Elasticsearch ক্লাস্টার সেটআপ এবং প্রাথমিক কনফিগারেশন করার ধাপগুলো বিস্তারিতভাবে আলোচনা করা হলো।
elasticsearch.yml
ফাইল থাকে, যা সাধারণত নিচের লোকেশনে পাওয়া যায়:C:\elasticsearch\config\elasticsearch.yml
/etc/elasticsearch/elasticsearch.yml
/usr/local/etc/elasticsearch/elasticsearch.yml
cluster.name: my-cluster
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
0.0.0.0
সেট করে আপনি নিশ্চিত করছেন যে, ক্লাস্টারটি সমস্ত নেটওয়ার্ক ইন্টারফেস থেকে অ্যাক্সেসযোগ্য হবে। আপনি চাইলে একটি নির্দিষ্ট IP অ্যাড্রেসও ব্যবহার করতে পারেন, যেমন 192.168.1.1
।9200
সাধারণত ডিফল্ট থাকে, তবে আপনি ইচ্ছা করলে এটি পরিবর্তন করতে পারেন।Elasticsearch ক্লাস্টারে বিভিন্ন ধরনের নোড থাকে, যেমন Master, Data, বা Ingest Node। প্রতিটি নোডের ভূমিকা কনফিগারেশন ফাইলে নির্ধারণ করুন:
node.master: true
node.data: true
node.ingest: true
node.master: যদি এটি একটি Master Node হয়, তবে true
সেট করুন, নাহলে false
।
node.data: যদি এটি একটি Data Node হয়, তবে true
সেট করুন, নাহলে false
।
node.ingest: যদি এটি একটি Ingest Node হয়, তবে true
সেট করুন, নাহলে false
।
একটি ক্লাস্টারে একাধিক Data Node এবং Ingest Node থাকতে পারে, তবে Master Node সাধারণত একটি বা কয়েকটি (সর্বাধিক ৩টি) রাখা হয়।
discovery.seed_hosts: ["192.168.1.1", "192.168.1.2", "192.168.1.3"]
cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]
index.number_of_shards: 3
index.number_of_replicas: 1
C:\elasticsearch\bin\elasticsearch.bat
sudo systemctl start elasticsearch
elasticsearch
http://localhost:9200/_cluster/health?pretty
green
হলে বুঝবেন যে, ক্লাস্টার ঠিকভাবে কাজ করছে।Elasticsearch ক্লাস্টার সেটআপ এবং প্রাথমিক কনফিগারেশন করতে হলে, প্রতিটি নোড সঠিকভাবে কনফিগার করতে হবে। ক্লাস্টারের নাম, নোডের ভূমিকা, নেটওয়ার্ক সেটিংস, এবং ডিসকভারি সেটিংস সঠিকভাবে নির্ধারণ করে একটি কার্যকর এবং স্কেলেবল ক্লাস্টার তৈরি করা সম্ভব। একবার ক্লাস্টার সঠিকভাবে সেটআপ হয়ে গেলে, এটি বড় আকারের ডেটা ইন্ডেক্সিং এবং সার্চ অপারেশন করতে সক্ষম হয়।
Elasticsearch কনফিগারেশন ফাইলটি elasticsearch.yml
নামের একটি YAML ফাইল, যা সাধারণত /etc/elasticsearch/
ডিরেক্টরিতে অবস্থান করে। এই ফাইলটি Elasticsearch এর বিভিন্ন সেটিংস এবং কনফিগারেশন নির্ধারণ করতে ব্যবহৃত হয়। এখানে আমরা Elasticsearch কনফিগারেশন ফাইল এবং সেটিংস সম্পর্কে বিস্তারিত আলোচনা করব।
/etc/elasticsearch/elasticsearch.yml
network.host
: নোডের নেটওয়ার্ক ঠিকানা নির্ধারণ করে।
network.host: localhost
http.port
: HTTP সার্ভিসের পোর্ট নির্ধারণ করে (ডিফল্ট: 9200)।
http.port: 9200
cluster.name
: ক্লাস্টারের নাম নির্ধারণ করে।
cluster.name: my-cluster
node.name
: নোডের নাম নির্ধারণ করে।
node.name: my-node
index.number_of_shards
: নতুন ইনডেক্সের জন্য প্রাথমিক শার্ডের সংখ্যা।
index.number_of_shards: 1
index.number_of_replicas
: প্রাথমিক শার্ডের রেপ্লিকার সংখ্যা।
index.number_of_replicas: 1
path.data
: ডেটা সংরক্ষণের পথ।
path.data: /var/lib/elasticsearch
path.logs
: লগ ফাইল সংরক্ষণের পথ।
path.logs: /var/log/elasticsearch
xpack.security.enabled
: নিরাপত্তা সক্ষম/অক্ষম করতে।
xpack.security.enabled: true
xpack.security.transport.ssl.enabled
: ট্রান্সপোর্ট স্তরের SSL সক্রিয় করতে।
xpack.security.transport.ssl.enabled: true
discovery.seed_hosts
: ক্লাস্টারে অন্যান্য নোডগুলি আবিষ্কারের জন্য IP ঠিকানা।
discovery.seed_hosts: ["host1", "host2", "host3"]
cluster.initial_master_nodes
: ক্লাস্টারের প্রথম মাস্টার নোডগুলির নাম।
cluster.initial_master_nodes: ["my-node-1", "my-node-2"]
#
চিহ্ন ব্যবহার করুন।কনফিগারেশন ফাইল পরিবর্তনের পর Elasticsearch সার্ভারকে রিস্টার্ট করতে হবে:
sudo systemctl restart elasticsearch
Elasticsearch কনফিগারেশন ফাইল সেটিংস ব্যবহার করে আপনি আপনার সার্ভারের আচরণ এবং কর্মক্ষমতা কাস্টমাইজ করতে পারেন। সঠিক কনফিগারেশন আপনার সার্ভারের কার্যকারিতা ও নিরাপত্তা বাড়াতে সাহায্য করবে। যদি আপনার আরও কিছু জানতে ইচ্ছুক হয়, তাহলে জানাতে পারেন!
Kibana এবং Elastic Stack এর অন্যান্য উপাদানগুলি সেটআপ করা একটি কার্যকরী এবং অন্তর্ভুক্ত পদ্ধতি যা ডেটা ইনজেস্ট, বিশ্লেষণ এবং ভিজুয়ালাইজেশনের জন্য ব্যবহৃত হয়। নিচে Kibana এবং Elastic Stack এর অন্যান্য উপাদানের (যেমন Logstash) সেটআপ পদ্ধতি বিস্তারিতভাবে বর্ণনা করা হলো।
Elasticsearch অবশ্যই প্রথমে ইনস্টল এবং কনফিগার করা প্রয়োজন। Elasticsearch ইনস্টলেশন সম্পর্কে আগের উত্তর দেখুন।
Kibana ডাউনলোড করুন: Kibana এর অফিসিয়াল সাইট থেকে সর্বশেষ সংস্করণ ডাউনলোড করুন:
wget https://artifacts.elastic.co/downloads/kibana/kibana-8.x.x-amd64.deb
(এখানে "8.x.x" আপনার প্রয়োজন অনুযায়ী সংস্করণ পরিবর্তন করুন)
Kibana ইনস্টল করুন:
sudo dpkg -i kibana-8.x.x-amd64.deb
Kibana কনফিগারেশন ফাইল সম্পাদনা করুন: কনফিগারেশন ফাইলটি /etc/kibana/kibana.yml
এ থাকে।
sudo nano /etc/kibana/kibana.yml
Elasticsearch এর URL সেট করুন:
elasticsearch.hosts: ["http://localhost:9200"]
Kibana এর সার্ভার হোস্ট এবং পোর্ট সেট করুন:
server.host: "0.0.0.0"
server.port: 5601
Kibana সার্ভিস চালু করুন:
sudo systemctl start kibana
সার্ভিস স্ট্যাটাস চেক করুন:
sudo systemctl status kibana
Kibana কে সিস্টেম স্টার্টআপের সাথে স্বয়ংক্রিয়ভাবে শুরু করার জন্য এনাবল করুন:
sudo systemctl enable kibana
http://localhost:5601
Logstash ডাউনলোড করুন:
wget https://artifacts.elastic.co/downloads/logstash/logstash-8.x.x-amd64.deb
Logstash ইনস্টল করুন:
sudo dpkg -i logstash-8.x.x-amd64.deb
Logstash কনফিগারেশন ফাইল তৈরি করুন: Logstash এর কনফিগারেশন ফাইল /etc/logstash/conf.d/
ডিরেক্টরিতে তৈরি করতে হবে। উদাহরণস্বরূপ:
sudo nano /etc/logstash/conf.d/logstash.conf
input {
stdin { }
}
output {
elasticsearch {
hosts => ["http://localhost:9200"]
index => "my-index"
}
}
Logstash সার্ভিস চালু করুন:
sudo systemctl start logstash
সার্ভিস স্ট্যাটাস চেক করুন:
sudo systemctl status logstash
Logstash কে সিস্টেম স্টার্টআপের সাথে স্বয়ংক্রিয়ভাবে শুরু করার জন্য এনাবল করুন:
sudo systemctl enable logstash